package 运维;

import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import java.util.UUID;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;

import hyl.core.AIni;
import hyl.core.conf.MyConfig;
import hyl.core.conf.MyConst;
import hyl.core.io.MyFile;
import hyl.core.reflect.MySerial;


public class C手动维护 {
	static String 序列化文件名 = "D:/webapps/支付.zf";
	static String 配置文件名 = "D:/webapps/zf.json";
	public static void main(String[] args) {
		 加密();
		 解密();
	}
	public static void 加密() {
		System.out.println("--------加密---------");		
		try {		
			JSONObject map=	MyConfig.loadJsonObj(配置文件名, AIni.charset);		
			System.out.println( JSON.toJSONString(map));
			File f = MyFile.openFile(序列化文件名);
			MySerial.serialize(map, f);		
			System.out.println("--------加密完毕---------");
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	public static void 解密() {
		System.out.println("--------解密---------");
		File f=MyFile.openFile(序列化文件名);
		JSONObject map=(JSONObject)MySerial.deserialize(f);		
		System.out.println("--------解密完毕---------");
		System.out.println(JSON.toJSONString(map));		
	}

	
//	public static void do_共享农业() {
//		HashMap wx = new HashMap();
//		wx.put("appID", "微信appid");
//		wx.put("mchID", "微信商户id ");
//		wx.put("sub_appid", "微信appid");
//		wx.put("sub_mch_id", "微信商户id ");
//		wx.put("partnerKey", "商户key");
//		wx.put("notifyUrl", "微信通知页面");
//		wx.put("mweb_url", "微信跳转页面");
//		wx.put("appsecret", "微信appsecret");
//		HashMap ali = new HashMap();
//		ali.put("APPID", "支付宝appid");
//		ali.put("RSA_PRIVATE_KEY",
//				"支付宝私钥");
//		ali.put("notify_url", "通知网址");
//		ali.put("return_url", "跳转网址");
//		ali.put("URL", "https://openapi.alipay.com/gateway.do");
//		ali.put("CHARSET", "UTF-8");
//		ali.put("FORMAT", "json");
//		ali.put("ALIPAY_PUBLIC_KEY",
//				"支付宝公钥");
//		ali.put("log_path", "/log");
//		ali.put("SIGNTYPE", "RSA2");
//		加密(wx,ali,"公司名字","公司域名");
//	}
//
//	public static void 加密(HashMap wx,HashMap ali,String name,String url) {
//		HashMap<String, Object> hm = new HashMap<String, Object>();
//		hm.put("name", name);
//		hm.put("Wap_url", url);
//		hm.put("wx", wx);
//		hm.put("ali", ali);
//		SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");// 设置日期格式
//		hm.put("创建日期", df.format(new Date()));
//		//String code = UUID.randomUUID().toString().replaceAll("-", "");
//		//ffd18f62aa0b4f439c2ec8988f6c0a9c-----多出一个随机数
//		String code = "c52a1cc5226d4e5ca542725b3108f9d1";
//		System.out.println(code);
//		// MyPath.test(MyConfig.class);
//
//		File f = MyFile.openFile(序列化文件名);
//		try {
//			byte[] bb = MyFile.readAllBytes(f);
//			String 内容 = new String(bb);
//			HashMap mm = new HashMap();
//			if(!内容.isEmpty()) {
//				mm=(HashMap<String,String>)MySerial.deserialize(f);
//			}
//			mm.put(code,hm);
//			System.out.println(JSON.toJSONString(mm.get(code)));
//			MySerial.serialize(mm, f);
//			System.out.println("序列化完成" + mm.toString());
//		} catch (Exception e) {
//			// TODO Auto-generated catch block
//			e.printStackTrace();
//		}
//	}
}
